iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 5
0
Modern Web

後端的鉗形攻勢系列 第 5

[Day. 04] PHP,Program Health Points

  • 分享至 

  • xImage
  •  

Hi,大家,週六過的好嗎?

首先來分享一下昨天問的問題~

  1. 為什麼我們需要有PHP或者其他後端語言呢?我們用瀏覽器的時候看到的不是都是由HTML/CSS/JS寫的嗎,那要PHP幹嘛~

    • 誠如一開始提到過的,前端負責的是瀏覽器開啟的頁面,把畫面呈現給用戶,但是如果沒有後端語言(PHP等等),用戶只是單方面的觀賞這個頁面呈現的內容罷了,想要與Server端(伺服器、資料庫)做資料核對或存取,那就必須要由後端來實現。例如:「登入」的這個動作,雖然在使用者端只是簡單的做了一個點擊按鈕,但是這點擊背後所處理的則是送出使用者輸入的內容(帳號密碼等等)至伺服器->伺服器將收到的資料和資料庫現有的資料作核對,而這就是後端語言在做的事情之一。
  2. 變數?為什麼我們需要變數?變數的用意在哪呢?

    • 當一個檔案或網頁,需要用到多次某個不定值的時候,像是點數、ID等等;或是具有互動性質的值時,使用者要查詢的物品名稱、數量等等,用變數做儲存在使用上會較為方便。

條件判斷

https://ithelp.ithome.com.tw/upload/images/20200919/20126335UxZBFESLNV.jpg

  • 公式:if(條件){若true執行這裡}else{若false執行這裡}if(條件1){若條件1成立執行這裡}elseif(條件2){若條件1不成立但條件2成立則執行這裡}else{若都不成立則執行這裡}
  • 條件判斷基本上在任何語言中都是不可或缺的一份子,因為其應用太頻繁了。像是圖片中的例子,if(超市有雞蛋){買6顆}。當然,圖片的例子有點算是寫程式寫到走火入魔了喇XDD
  • 在登入驗證帳密,其實最基本的想法,就是用條件判斷唷->if(使用者輸入的帳密不等於資料庫中的帳密){登入失敗:(}

陣列

接下來是陣列,簡單而言,陣列就是一堆變數,但是這些變數會在某個程度上具有共通性或是關聯性。
例如班上同學的名字,使用$name1、$name2、$name3....看起來很複雜,而且在宣告變數時,第一,會使程式碼又臭又長;第二,當班上同學數量不確定時,要怎麼用上述的方式來記呢?

所以這時,出現了,就是那道光。

  • 公式:$陣列名稱=array();
  • 範例:
        //宣告numbers是一個陣列
        $numbers = array();
        
        //給予陣列值時的用法:$array['key'] = value;
        $numbers['0'] = 1;    
        $numbers['1'] = 2;
        $numbers['2'] = 3;
        $numbers['3'] = 5;
        $numbers['4'] = 8;
        $numbers['5'] = 1;
        //numbers就會是[1,2,3,5,8,1]
        
        //要注意陣列的第一個索引值(index)是0
        echo $numbers[3];    //5
        echo $numbers[4];    //8 
        $numbers[0] = 9;
        //numbers:[9,2,3,5,8,1]
        
        //手動在宣告時給定索引值:
        $song_list = array(
            2 => "可惜沒如果",
            3 => "多遠都要在一起",
            8 => "醜八怪"
            "aa" => "a song"
            
            "para" => "<p>paragraph</p>" 
            //甚至是HTML的程式碼也可以用字串包著,只要配合echo就可以成功在網頁上顯示出來~
        );
  • 刪除陣列中某個值::unset()
unset($mnumbers[1]);
//把索引值為1(第2個)的變數從陣列移除,所以numbers會變[9,3,5,8,1]

布林值(True/False):

  • 公式:$布林變數=true;$布林變數=false;
  • 可以配合條件判斷來做使用,例如if($今天 是 週六){明天是週日!}

每天進步一點,就永遠不會是停滯不前。


上一篇
[Day. 03] PHP,People who Hate to Program.
下一篇
[Day. 05] PHP,Please Help me Program.
系列文
後端的鉗形攻勢31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言